DataSeries
一般的な抽象ベースクラスは、X、Y などの 1.N カラムを含む一般的な @DataSeriesを定義します。 OHLC データの場合には、X、Y などの X、Open、High、Low 、閉じます。
継承元: BindableObject
実装: IDataSeries<T, T>, IDataSeries, ISuspendable
コンストラクター
プロパティ
public bool AcceptsUnsortedData { get; set; }
value = dataSeries.AcceptsUnsortedData
dataSeries.AcceptsUnsortedData = value
新規からv3.3:AcceptsUnsortedDataがfalseの場合、DataSeriesをスローすると、未ソートのデータが承認されている場合はInvalidOperationException@をスローします。 意図しない未ソートデータは、はるかに遅いパフォーマンスを引き起こす可能性があります。 このチェックを無効にするには、AcceptsUnsortedData= trueを設定してください。
public IDataDistributionCalculator<TX> DataDistributionCalculator { get; set; }
value = dataSeries.DataDistributionCalculator
dataSeries.DataDistributionCalculator = value
データを再サンプリングする際に、DataDistrutionCalculator@ インスタンスをDataSeriesに取得または設定します。正しいアルゴリズムを決定するために、データを再サンプリングする際に使用します。
public abstract DataSeriesType DataSeriesType { get; }
value = dataSeries.DataSeriesType
DataSeries の DataSeriesType を手に入れよう
public int? FifoCapacity { get; set; }
value = dataSeries.FifoCapacity
dataSeries.FifoCapacity = value
FIFOバッファのサイズを取得または設定します。null なら、データシリーズは無制限です。値が設定されている場合、ポイントカウントがこの値に達すると、古いポイントは無効になります
public abstract bool HasValues { get; }
value = dataSeries.HasValues
データシリーズに値が含まれているかどうかを調べる(空でない)
public bool IsAttached { get; }
value = dataSeries.IsAttached
このインスタンスが添付されているかどうかを示す値を取得します。
public bool IsFifo { get; }
value = dataSeries.IsFifo
データの動作が FIFO の場合、FifoCapacityに達した時点で、新しい点を失効させるかどうかを調べる
public virtual bool IsSecondary { get; set; }
value = dataSeries.IsSecondary
dataSeries.IsSecondary = value
もしtrueなら、チャートの数値計算ではこのデータシリーズは選択されません。
public bool IsSorted { get; }
value = dataSeries.IsSorted
このDataSeriesがX方向にソートされたデータを含むかどうかを取得します。注記:ソートされたデータは、はるかに高速なインデックス操作になります。可能な限り、X方向にソートされたデータを保存してください。
public bool IsSuspended { get; }
value = dataSeries.IsSuspended
ターゲットの更新が現在中断されているかどうかを示す値を取得します。
public IComparable LatestYValue { get; }
value = dataSeries.LatestYValue
最新 Y-Value DataSeries を入手
public IUltrachartSurface ParentSurface { get; set; }
value = dataSeries.ParentSurface
dataSeries.ParentSurface = value
親 IUltrachartSurface をIDataSeries@に添付して取得またはセットします。
public string SeriesName { get; set; }
value = dataSeries.SeriesName
dataSeries.SeriesName = value
このシリーズの名前を取得するか、または設定します
StockSharp#Xaml#Charting#Model#DataSeries#IDataSeries#XValues
このデータシリーズのX値を取得する
StockSharp#Xaml#Charting#Model#DataSeries#IDataSeries#YValues
このデータシリーズのY値を取得する
public virtual IRange XRange { get; }
value = dataSeries.XRange
XMinとXMaxプロパティをラッピングIRangeである計算されたXRangeを取得します。
public Type XType { get; }
value = dataSeries.XType
アクシスタイプとの互換性をチェックするために使用される、DataSeriesでX-dataポイントの種類を取得します。
public virtual IRange YRange { get; }
value = dataSeries.YRange
YRange は、YMin と YMax プロパティをラップする IRange である、計算された YRange を取得します。
public Type YType { get; }
value = dataSeries.YType
このDataSeriesでY-dataポイントの種類を取得します。 軸タイプとの互換性をチェックするために使用される
メソッド
public abstract void Append(IEnumerable<TX> x, IEnumerable<TY>[] yValues)
dataSeries.Append(x, yValues)
X、Yのポイントをシリーズにリストに追加
- x
- Xポイントの一覧
- yValues
- Yポイント一覧(シリーズタイプにより異なります)
public abstract void Append(TX x, TY[] yValues)
dataSeries.Append(x, yValues)
X、Y をシリーズに表示
- x
- X 値
- yValues
- Y値(シリーズタイプにより異なります)
protected abstract void ClearColumns()
dataSeries.ClearColumns()
派生したクラスにオーバーライドすると、Data Series のすべての列をクリアします。
public abstract IDataSeries<TX, TY> Clone()
result = dataSeries.Clone()
DataSeriesの深いコピーを作成します。
public void DecrementSuspend()
dataSeries.DecrementSuspend()
ターゲットスモーダが割当するたびにIUpdateSuspenderに電話をかけます。最終スモーダが割当された場合にはResumeUpdatesを呼ばれます。
public virtual int FindClosestLine(IComparable x, IComparable y, double xyScaleRatio, double xRadius, LineDrawMode drawNanAs)
result = dataSeries.FindClosestLine(x, y, xyScaleRatio, xRadius, drawNanAs)
特定のXとY値の点に最も近い線を見つけます。検索領域は、Xと[maxXDistance]Xユニットの中央と、Xと[maxXDistance]Xユニットを左右に並べて検索します。
- x
- 点のX値[Xデータユニットではなくピクセル]
- y
- Y値のポイント[Yデータユニット、ピクセルではなく]
- xyScaleRatio
- 代表取締役社長 佐藤 浩一
- xRadius
- Xユニット(DateTimeまたはTimeSpanのICK)の検索領域を指定します。
- drawNanAs
- NAN要素の取り扱い方法を指定する
戻り値: 行の最初のポイントのインデックス, -1 が見つからない場合 (カウントがゼロの場合)
public virtual int FindClosestPoint(IComparable xValue, IComparable yValue, double xyScaleRatio, double hitTestRadius)
result = dataSeries.FindClosestPoint(xValue, yValue, xyScaleRatio, hitTestRadius)
指定されたXとY値の点に最も近い点を見つけます。検索領域は、Xと[maxXDistance]X単位で、X単位で左と右にX単位で垂直方向に位置します。
- xValue
- 点のX値[Xデータユニットではなくピクセル]
- yValue
- Y値のポイント[Yデータユニット、ピクセルではなく]
- xyScaleRatio
- 代表取締役社長 佐藤 浩一
- hitTestRadius
- チャート座標の検索領域(DateTimeまたはTimeSpanのticks)
戻り値: 見つかった値のインデックス、-1が見つからない場合(カウントがゼロの場合)
public int FindIndex(IComparable x, SearchMode searchMode)
result = dataSeries.FindIndex(x, searchMode)
指定したX-ValueでDataSeriesにインデックスを検索
- x
- X-value を検索する
- searchMode
- デフォルトは、インデックスが見つからない場合、-1 が返される、SearchModeのオプションです。
戻り値: 見つかった値のインデックス
public IndexRange GetIndicesRange(IRange range)
result = dataSeries.GetIndicesRange(range)
現在VisibleRangeに渡されたXValues配列の整数インデックスを取得します。
- range
- インデックス範囲を取得するVisibleRange@
戻り値: 現在範囲にあるX-Dataのインデックス
protected T GetPositiveMin<T>(T positiveMin, T min)
result = dataSeries.GetPositiveMin(positiveMin, min)
最小正の値(positiveMin@, min)を取得する
- positiveMin
- min
public IRange GetWindowedYRange(IRange xRange, bool getPositiveRange)
result = dataSeries.GetWindowedYRange(xRange, getPositiveRange)
入力可視範囲の点範囲内のデータ(最小、最大)のYRangeを、入力範囲がVisibleRangeである場所取得します
- xRange
- 現在、X軸範囲をビューで表示
- getPositiveRange
- 正のYRangeだけを返すかどうかを指示します
戻り値: このウィンドウ内のデータのYRange
public IRange GetWindowedYRange(IndexRange xIndexRange)
result = dataSeries.GetWindowedYRange(xIndexRange)
インデックスがDataSeriesの列に点在するIndexRangeの入力で、データのYRangeを取得します。
- xIndexRange
- 現在、X軸線のインデックスを表示中
戻り値: このウィンドウ内のデータのYRange
public IRange GetWindowedYRange(IRange xRange)
result = dataSeries.GetWindowedYRange(xRange)
入力可視範囲の点範囲内のデータ(最小、最大)のYRangeを、入力範囲がVisibleRangeである場所取得します
- xRange
- 現在、X軸範囲をビューで表示
戻り値: このウィンドウ内のデータのYRange
public IRange GetWindowedYRange(IndexRange xIndexRange, bool getPositiveRange)
result = dataSeries.GetWindowedYRange(xIndexRange, getPositiveRange)
インデックスがDataSeriesの列に点在するIndexRangeの入力で、データのYRangeを取得します。
- xIndexRange
- 現在、X軸線のインデックスを表示中
- getPositiveRange
- 正のYRangeだけを返すかどうかを指示します
戻り値: このウィンドウ内のデータのYRange
public TX GetXMinAt(int index, TX existingXMin)
result = dataSeries.GetXMinAt(index, existingXMin)
派生クラスに上書きすると、指定したインデックスでcurrentMin@,currentMin) が最小限にcurrentMinが取得されます。
- index
- 根本的なデータセットへのインデックス
- existingXMin
- 既存の最小限
戻り値: ミネ(existingXMincurrentMin)のXMinが新たに登場
public abstract TY GetYMaxAt(int index, TY existingYMax)
result = dataSeries.GetYMaxAt(index, existingYMax)
派生クラスに上書きすると、currentMax@,@currentMax) が取得され、currentMaxが指定されたインデックスで最大になります。
- index
- 根本的なデータセットへのインデックス
- existingYMax
- 既存の最大
戻り値: 新規 YMax、Min(existingYMaxcurrentMax) です。
public abstract TY GetYMinAt(int index, TY existingYMin)
result = dataSeries.GetYMinAt(index, existingYMin)
派生クラスに上書きすると、指定したインデックスでcurrentMin@,currentMin) が最小限にcurrentMinが取得されます。
- index
- 根本的なデータセットへのインデックス
- existingYMin
- 既存の最小限
戻り値: ミネ(existingYMincurrentMin)の新商品「YMin」が誕生しました。
public void InvalidateParentSurface(RangeMode rangeMode)
dataSeries.InvalidateParentSurface(rangeMode)
親 UltrachartSurface に再描画をトリガーするという方式です。この方法は IDataSeriesが ViewModelで、MVVM から IRenderableSeries にバインドされる場合に非常に便利です。 無効なオプションのパラメーターを参照してください。
- rangeMode
- 親面のRangeMode無効なオプションを提供
public void Remove(TX x)
dataSeries.Remove(x)
指定されたX-Valueの関連したY-Valueを削除します。
- x
- X DataValue を削除。関連するすべての Y 値を削除します。
public abstract void RemoveAt(int index)
dataSeries.RemoveAt(index)
指定したインデックスでX,Y値を削除します。
- index
- 削除するインデックス
public abstract void RemoveRange(int startIndex, int count)
dataSeries.RemoveRange(startIndex, count)
指定したインデックスから始まるポイントの範囲を削除します。
- startIndex
- 要素の範囲のインデックスを解除する
- count
- 削除する要素の数
public void ResumeUpdates(IUpdateSuspender suspender)
dataSeries.ResumeUpdates(suspender)
ターゲットの更新を再開し、IUpdateSuspender@ で呼び出されるように意図
- suspender
public IUpdateSuspender SuspendUpdates()
result = dataSeries.SuspendUpdates()
最終ドローコールが発行されるまで、ターゲットのドローの更新を中断します。
戻り値: 使い捨て更新サスペンダー
protected void ThrowWhenAppendInvalid(int paramsCount)
dataSeries.ThrowWhenAppendInvalid(paramsCount)
必要に応じて、Append(TX、params TY) に供給されたパラメータの正しい数をAssertsし、投げる
- paramsCount
- 想定されるパラメータ数
public virtual HitTestInfo ToHitTestInfo(int index)
result = dataSeries.ToHitTestInfo(index)
派生したクラスにオーバーライドすると、指定したインデックスでデータポイントを含むHitTestInfostructを返します。
- index
- 代表取締役社長 岡本 俊一
戻り値: 代表取締役社長 佐藤 正
public abstract IPointSeries ToPointSeries(ResamplingMode resamplingMode, IndexRange pointRange, int viewportWidth, bool isCategoryAxis, bool? dataIsDisplayedAs2D, IRange visibleXRange, IPointResamplerFactory factory, object pointSeriesArg)
result = dataSeries.ToPointSeries(resamplingMode, pointRange, viewportWidth, isCategoryAxis, dataIsDisplayedAs2D, visibleXRange, factory, pointSeriesArg)
デフォルトの YValue を IPointSeriesに変換し、XY シリーズをレンダリングするために使用されます。
- resamplingMode
- The desired ResamplingMode
- pointRange
- 整数インデックスは、親データセットの範囲
- viewportWidth
- viewport の現在の幅
- isCategoryAxis
- もしtrueなら、インデックスを使用して再サンプルされたX値を形成し、X-Values自体を使う
- dataIsDisplayedAs2D
- もしtrueなら、ポイントと関係なく、scatterシリーズとしてデータが考慮されると、e.g.はラインシリーズではなく
- visibleXRange
- factory
- PointResamplerFactory を返す IPointResampler インスタンス
- pointSeriesArg
- ポイントシリーズに追加のパラメータを追加します。
戻り値: XYシリーズをレンダリングするのに使用される@IPointSeries
public IPointSeries ToPointSeries(IList column, ResamplingMode resamplingMode, IndexRange pointRange, int viewportWidth, bool isCategoryAxis)
result = dataSeries.ToPointSeries(column, resamplingMode, pointRange, viewportWidth, isCategoryAxis)
OBSOLETE. 代わりにToPointSeriesを使用し、正しいタイプのポイントシリーズにキャスト
- column
- resamplingMode
- pointRange
- viewportWidth
- isCategoryAxis
イベント
public event EventHandler<DataSeriesChangedEventArgs> DataSeriesChanged
dataSeries.DataSeriesChanged += handler
ポイントが追加、削除、または1つ以上DataSeries プロパティの変更時に発生したイベント
フィールド
protected ISeriesColumn<TX> _xColumn
value = dataSeries._xColumn
The XColumn for this DataSeries
protected ISeriesColumn<TY> _yColumn
value = dataSeries._yColumn
The primary YColumn for this DataSeries